/*******************************************************************************
 * @file Copyright 2009 The CREATE Lab at CMU
 * 
 *       This file is part of JubJub, an open source project.
 *       http://code.google.com/p/jubjub/
 * 
 *       Redistribution and use in source and binary forms, with or without
 *       modification, are permitted provided that the following conditions are
 *       met:
 * 
 *       Redistributions of source code must retain the above copyright notice,
 *       this list of conditions and the following disclaimer.
 * 
 *       Redistributions in binary form must reproduce the above copyright
 *       notice, this list of conditions and the following disclaimer in the
 *       documentation and/or other materials provided with the distribution.
 * 
 *       Neither the name of Carnegie Mellon nor the names of its contributors
 *       may be used to endorse or promote products derived from this software
 *       without specific prior written permission.
 * 
 *       THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 *       "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 *       LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
 *       PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 *       HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 *       SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 *       LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 *       DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 *       THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 *       (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 *       OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 *******************************************************************************/

package edu.cmu.ri.createlab.jj.shapes;

import java.awt.Graphics;
import java.awt.image.ImageObserver;

import edu.cmu.ri.createlab.jj.shapes.ShapeDefs.IndentTypes;
import edu.cmu.ri.createlab.jj.visitors.BVDrawer;
import static edu.cmu.ri.createlab.jj.shapes.ShapeDefs.*;

public class IndentShape implements JJShapeInterface
{
   IndentTypes iType;
   int iDrawIndex;
   double scale;
   int x;
   int y;
   int height;
   
   public IndentShape(int x, int y, IndentTypes iType, double scale, int height)
   {
      this.x = x;
      this.y = y;
      this.iType = iType;
      this.scale = scale;
      this.height = height;
      if(iType == IndentTypes.DEFAULT)
         iDrawIndex = FLOW_MID;
      else if(iType == IndentTypes.FALSE)
         iDrawIndex = FLOW_MID_F;
      else if(iType == IndentTypes.TRUE)
         iDrawIndex = FLOW_MID_T;
   }
   
   
   public void clear()
   {
      // TODO Auto-generated method stub

   }

   
   public boolean clicked()
   {
      // TODO Auto-generated method stub
      return false;
   }

   
   public boolean contains(int x, int y)
   {
      // TODO Auto-generated method stub
      return false;
   }

   
   public boolean contains(int y)
   {
      // TODO Auto-generated method stub
      return false;
   }

   
   public void draw(Graphics g, ImageObserver o, BVDrawer drawer)
   {
      // TODO Auto-generated method stub
      drawer.setStart(x, y);
      drawer.setScale(scale);
      drawer.setGraphics(g);
      drawer.setObserver(o);
      drawer.drawIndent(iDrawIndex, height);
   }

   
   public int[] getBounds()
   {
      // TODO Auto-generated method stub
      return null;
   }

   
   public void setOrigin(int x, int y)
   {
      // TODO Auto-generated method stub

   }

   
   public void setScale(double scale)
   {
      // TODO Auto-generated method stub

   }

}
